import urlConfig from './config.js'

const request = {}
const headers = {}
const PORT1 = '/baseinfo'

   
request.globalRequest = (url, method, data, power) => {
/*     权限判断 因为有的接口请求头可能需要添加的参数不一样，所以这里做了区分
    1 == 不通过access_token校验的接口
    2 == 文件下载接口列表
    3 == 验证码登录 */
	console.log(data)
	//#ifdef MP-TOUTIAO
		console.log(132336546745)

		if(data){
				data['system']='toutiao';	
			
		}else{
				data={};
			
				data['system']='toutiao';	
		}

	//#endif
	//#ifdef MP-BAIDU
		console.log(132336546745)

		if(data){
				data['system']='BAIDU';	
			
		}else{
				data={};
			
				data['system']='BAIDU';	
		}

	//#endif
    switch (power){
        case 1:
            break;
        case 2:
            break;
        case 3:
            responseType = 'blob'
            break;
        default:
			let	token=	uni.getStorageSync('token')
            headers['Authorization'] = `Bearer ${token}`
            break;
    }
   /*  uni.showLoading({
     	title:'加载中'
     })       */
    return uni.request({
        url: urlConfig + url,
        method,
        data: data,
        dataType: 'json',
        header: headers
    }).then(res => {
		//uni.hideLoading()
        if (res[1].data.code == 1) {
            return res[1].data
        } else if(res[1].data.code == 401){
	
			// #ifdef MP-TOUTIAO
					
					uni.reLaunch({
						url:"/pages/login/login"
					})
					return
					
				// #endif
			// #ifdef H5
					
					uni.reLaunch({
						url:"/pages/login/login"
					})
					return
					
				// #endif	
							uni.switchTab({
								url:'/pages/user/user'
								
							})								
		}else {
            throw res[1].data
        }
    }).catch(parmas => {
		console.log('p',parmas)
　　　　　　switch (parmas.code) {
　　　　　　　　case "401":
				console.log(446346)
				uni.navigateTo({
							url:'/pages/login/login'
						})						
　　　　　　　　　　break
				case 0:
				uni.showToast({
					title:parmas.message,
					icon:'none'
				})
				return Promise.reject()
　　　　　　　　default:
　　　　　　　　　
　　　　　　　　　　return Promise.reject()
　　　　　　　　　　break
　　　　　　}
　　})
 } 

export default request
